package org.sdp.pearproject.dao.domain;

import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.annotation.JSONField;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.fasterxml.jackson.annotation.JsonProperty;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;

/**
 * InterfaceName: ProjectForTaskLogExample
 * @Description:
 * @Author: SDP
 * @Date: 2022-11-14
 * @Version: 1.0
 * Table: pear_project
 * Comment:
 * 项目表
 */
public class ProjectForTaskLogExample extends BaseExample {
    protected Integer limitClause;

    protected Integer countClause;

    protected Integer topClause;

    protected ProjectForTaskLog simple;

    protected String orderByClause;

    protected boolean distinct;

    protected List<Criteria> oredCriteria;

    public ProjectForTaskLogExample() {
        oredCriteria = new ArrayList<>();
        simple = new ProjectForTaskLog();
    }

    public void setLimitClause(Integer limitClause) {
        this.limitClause = limitClause;
    }

    public Integer getLimitClause() {
        return limitClause;
    }

    public void setCountClause(Integer countClause) {
        this.countClause = countClause;
    }

    public Integer getCountClause() {
        return countClause;
    }

    public void setTopClause(Integer topClause) {
        this.topClause = topClause;
    }

    public Integer getTopClause() {
        return topClause;
    }

    public void setSimple(ProjectForTaskLog simple) {
        this.simple = simple;
    }

    public ProjectForTaskLog getSimple() {
        return simple;
    }

    public void setOrderByClause(String orderByClause) {
        this.orderByClause = orderByClause;
    }

    public String getOrderByClause() {
        return orderByClause;
    }

    public void setDistinct(boolean distinct) {
        this.distinct = distinct;
    }

    public boolean isDistinct() {
        return distinct;
    }

    public List<Criteria> getOredCriteria() {
        return oredCriteria;
    }

    public void or(Criteria criteria) {
        oredCriteria.add(criteria);
    }

    public Criteria or() {
        Criteria criteria = createCriteriaInternal();
        oredCriteria.add(criteria);
        return criteria;
    }

    public Criteria createCriteria() {
        Criteria criteria = createCriteriaInternal();
        if (oredCriteria.size() == 0) {
            oredCriteria.add(criteria);
        }
        return criteria;
    }

    protected Criteria createCriteriaInternal() {
        Criteria criteria = new Criteria();
        return criteria;
    }

    public void clear() {
        oredCriteria.clear();
        orderByClause = null;
        distinct = false;
    }

    public static ProjectForTaskLogExample createExample(ProjectForTaskLog request) throws Exception {
        return createExample(request, null);
    }

    public static ProjectForTaskLogExample createExample(ProjectForTaskLog request, JSONObject options) throws Exception {
        ProjectForTaskLogExample example = new ProjectForTaskLogExample();
        example.setSimple(request);
        ProjectForTaskLogExample.Criteria criteria = example.createCriteria();

        example.fixExample(ProjectForTaskLog.class, CriteriaString.class, criteria, options);

        if (options != null) {
            String orderBy = "";
            if (options.containsKey("order_by")) {
                orderBy = setCriteriaOrderBy(options.getJSONArray("order_by"), example);
                if (orderBy.length() > 0) {
                    example.setOrderByClause(orderBy);
                }
            }
        }

        return example;
    }

    private static String setCriteriaOrderBy(JSONArray jsonArray, ProjectForTaskLogExample example) throws Exception {
        List<Object> request = Criterion.toList(jsonArray, CriteriaString.class);
        StringBuilder sb = new StringBuilder();
        int count = 0;
        for(int i = 0; i < request.size(); i++) {
            Object criteriaOrderByObj  = request.get(i);
            CriteriaString criteriaOrderBy = (CriteriaString)criteriaOrderByObj;
            int subCount = 0;

            subCount += appendCriteriaOrderByItem(sb, "id", criteriaOrderBy.getId());
            subCount += appendCriteriaOrderByItem(sb, "code", criteriaOrderBy.getCode());
            subCount += appendCriteriaOrderByItem(sb, "`type`", criteriaOrderBy.getType());
            subCount += appendCriteriaOrderByItem(sb, "create_time", criteriaOrderBy.getCreateTime());
            subCount += appendCriteriaOrderByItem(sb, "source_code", criteriaOrderBy.getSourceCode());
            subCount += appendCriteriaOrderByItem(sb, "action_type", criteriaOrderBy.getActionType());
            subCount += appendCriteriaOrderByItem(sb, "to_member_code", criteriaOrderBy.getToMemberCode());
            subCount += appendCriteriaOrderByItem(sb, "is_comment", criteriaOrderBy.getIsComment());
            subCount += appendCriteriaOrderByItem(sb, "project_code", criteriaOrderBy.getProjectCode());
            subCount += appendCriteriaOrderByItem(sb, "icon", criteriaOrderBy.getIcon());
            subCount += appendCriteriaOrderByItem(sb, "is_robot", criteriaOrderBy.getIsRobot());
            subCount += appendCriteriaOrderByItem(sb, "content", criteriaOrderBy.getContent());
            subCount += appendCriteriaOrderByItem(sb, "remark", criteriaOrderBy.getRemark());
            subCount += appendCriteriaOrderByItem(sb, "member_id", criteriaOrderBy.getMemberId());
            subCount += appendCriteriaOrderByItem(sb, "member_account", criteriaOrderBy.getMemberAccount());
            subCount += appendCriteriaOrderByItem(sb, "member_password", criteriaOrderBy.getMemberPassword());
            subCount += appendCriteriaOrderByItem(sb, "member_name", criteriaOrderBy.getMemberName());
            subCount += appendCriteriaOrderByItem(sb, "member_mobile", criteriaOrderBy.getMemberMobile());
            subCount += appendCriteriaOrderByItem(sb, "member_realname", criteriaOrderBy.getMemberRealname());
            subCount += appendCriteriaOrderByItem(sb, "member_create_time", criteriaOrderBy.getMemberCreateTime());
            subCount += appendCriteriaOrderByItem(sb, "member_status", criteriaOrderBy.getMemberStatus());
            subCount += appendCriteriaOrderByItem(sb, "member_last_login_time", criteriaOrderBy.getMemberLastLoginTime());
            subCount += appendCriteriaOrderByItem(sb, "member_sex", criteriaOrderBy.getMemberSex());
            subCount += appendCriteriaOrderByItem(sb, "member_avatar", criteriaOrderBy.getMemberAvatar());
            subCount += appendCriteriaOrderByItem(sb, "member_idcard", criteriaOrderBy.getMemberIdcard());
            subCount += appendCriteriaOrderByItem(sb, "member_province", criteriaOrderBy.getMemberProvince());
            subCount += appendCriteriaOrderByItem(sb, "member_city", criteriaOrderBy.getMemberCity());
            subCount += appendCriteriaOrderByItem(sb, "member_area", criteriaOrderBy.getMemberArea());
            subCount += appendCriteriaOrderByItem(sb, "member_address", criteriaOrderBy.getMemberAddress());
            subCount += appendCriteriaOrderByItem(sb, "member_email", criteriaOrderBy.getMemberEmail());
            subCount += appendCriteriaOrderByItem(sb, "member_code", criteriaOrderBy.getMemberCode());
            subCount += appendCriteriaOrderByItem(sb, "member_dingtalk_openid", criteriaOrderBy.getMemberDingtalkOpenid());
            subCount += appendCriteriaOrderByItem(sb, "member_dingtalk_unionid", criteriaOrderBy.getMemberDingtalkUnionid());
            subCount += appendCriteriaOrderByItem(sb, "member_dingtalk_userid", criteriaOrderBy.getMemberDingtalkUserid());
            subCount += appendCriteriaOrderByItem(sb, "member_description", criteriaOrderBy.getMemberDescription());
            if (subCount > 1) {
                throw new Exception("order by数组元素对象属性多于1个(ProjectForTaskLogExample):"+count+","+JSON.toJSONString(jsonArray.get(i)));
            }
            if (subCount == 0 && !"{}".equals(JSON.toJSONString(jsonArray.get(i)))) {
                throw new Exception("存在非法order by 字段(ProjectForTaskLogExample):"+count+","+JSON.toJSONString(jsonArray.get(i)));
            }
            count++;
        }
        if (sb.length() == 0) {
            appendCriteriaOrderByItem(sb, "1", "");
        }

        return sb.toString();
    }

    protected abstract static class GeneratedCriteria {
        protected List<Criterion> criteria;

        protected GeneratedCriteria() {
            super();
            criteria = new ArrayList<>();
        }

        public boolean isValid() {
            return criteria.size() > 0;
        }

        public List<Criterion> getAllCriteria() {
            return criteria;
        }

        public List<Criterion> getCriteria() {
            return criteria;
        }

        protected void addCriterion(String condition) {
            if (condition == null) {
                throw new RuntimeException("Value for condition cannot be null");
            }
            criteria.add(new Criterion(condition));
        }

        protected void addCriterion(String condition, Object value, String property) {
            if (value == null) {
                throw new RuntimeException("Value for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value));
        }

        protected void addCriterion(String condition, Object value1, Object value2, String property) {
            if (value1 == null || value2 == null) {
                throw new RuntimeException("Between values for " + property + " cannot be null");
            }
            criteria.add(new Criterion(condition, value1, value2));
        }

        public Criteria andIdIsNull() {
            addCriterion("id is null");
            return (Criteria) this;
        }

        public Criteria andIdIsNotNull() {
            addCriterion("id is not null");
            return (Criteria) this;
        }

        public Criteria andIdEqualTo(Integer value) {
            addCriterion("id =", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotEqualTo(Integer value) {
            addCriterion("id <>", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThan(Integer value) {
            addCriterion("id >", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("id >=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThan(Integer value) {
            addCriterion("id <", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdLessThanOrEqualTo(Integer value) {
            addCriterion("id <=", value, "id");
            return (Criteria) this;
        }

        public Criteria andIdIn(List<Integer> values) {
            addCriterion("id in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotIn(List<Integer> values) {
            addCriterion("id not in", values, "id");
            return (Criteria) this;
        }

        public Criteria andIdBetween(Integer value1, Integer value2) {
            addCriterion("id between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andIdNotBetween(Integer value1, Integer value2) {
            addCriterion("id not between", value1, value2, "id");
            return (Criteria) this;
        }

        public Criteria andCodeIsNull() {
            addCriterion("code is null");
            return (Criteria) this;
        }

        public Criteria andCodeIsNotNull() {
            addCriterion("code is not null");
            return (Criteria) this;
        }

        public Criteria andCodeEqualTo(String value) {
            addCriterion("code =", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotEqualTo(String value) {
            addCriterion("code <>", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThan(String value) {
            addCriterion("code >", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeGreaterThanOrEqualTo(String value) {
            addCriterion("code >=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThan(String value) {
            addCriterion("code <", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLessThanOrEqualTo(String value) {
            addCriterion("code <=", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeRegexp(String value) {
            addCriterion("code regexp", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeLike(String value) {
            addCriterion("code like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotLike(String value) {
            addCriterion("code not like", value, "code");
            return (Criteria) this;
        }

        public Criteria andCodeIn(List<String> values) {
            addCriterion("code in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotIn(List<String> values) {
            addCriterion("code not in", values, "code");
            return (Criteria) this;
        }

        public Criteria andCodeBetween(String value1, String value2) {
            addCriterion("code between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andCodeNotBetween(String value1, String value2) {
            addCriterion("code not between", value1, value2, "code");
            return (Criteria) this;
        }

        public Criteria andTypeIsNull() {
            addCriterion("`type` is null");
            return (Criteria) this;
        }

        public Criteria andTypeIsNotNull() {
            addCriterion("`type` is not null");
            return (Criteria) this;
        }

        public Criteria andTypeEqualTo(String value) {
            addCriterion("`type` =", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotEqualTo(String value) {
            addCriterion("`type` <>", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThan(String value) {
            addCriterion("`type` >", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeGreaterThanOrEqualTo(String value) {
            addCriterion("`type` >=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThan(String value) {
            addCriterion("`type` <", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLessThanOrEqualTo(String value) {
            addCriterion("`type` <=", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeRegexp(String value) {
            addCriterion("`type` regexp", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeLike(String value) {
            addCriterion("`type` like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotLike(String value) {
            addCriterion("`type` not like", value, "type");
            return (Criteria) this;
        }

        public Criteria andTypeIn(List<String> values) {
            addCriterion("`type` in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotIn(List<String> values) {
            addCriterion("`type` not in", values, "type");
            return (Criteria) this;
        }

        public Criteria andTypeBetween(String value1, String value2) {
            addCriterion("`type` between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andTypeNotBetween(String value1, String value2) {
            addCriterion("`type` not between", value1, value2, "type");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNull() {
            addCriterion("create_time is null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIsNotNull() {
            addCriterion("create_time is not null");
            return (Criteria) this;
        }

        public Criteria andCreateTimeEqualTo(String value) {
            addCriterion("create_time =", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotEqualTo(String value) {
            addCriterion("create_time <>", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThan(String value) {
            addCriterion("create_time >", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("create_time >=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThan(String value) {
            addCriterion("create_time <", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLessThanOrEqualTo(String value) {
            addCriterion("create_time <=", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeRegexp(String value) {
            addCriterion("create_time regexp", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeLike(String value) {
            addCriterion("create_time like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotLike(String value) {
            addCriterion("create_time not like", value, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeIn(List<String> values) {
            addCriterion("create_time in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotIn(List<String> values) {
            addCriterion("create_time not in", values, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeBetween(String value1, String value2) {
            addCriterion("create_time between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andCreateTimeNotBetween(String value1, String value2) {
            addCriterion("create_time not between", value1, value2, "createTime");
            return (Criteria) this;
        }

        public Criteria andSourceCodeIsNull() {
            addCriterion("source_code is null");
            return (Criteria) this;
        }

        public Criteria andSourceCodeIsNotNull() {
            addCriterion("source_code is not null");
            return (Criteria) this;
        }

        public Criteria andSourceCodeEqualTo(String value) {
            addCriterion("source_code =", value, "sourceCode");
            return (Criteria) this;
        }

        public Criteria andSourceCodeNotEqualTo(String value) {
            addCriterion("source_code <>", value, "sourceCode");
            return (Criteria) this;
        }

        public Criteria andSourceCodeGreaterThan(String value) {
            addCriterion("source_code >", value, "sourceCode");
            return (Criteria) this;
        }

        public Criteria andSourceCodeGreaterThanOrEqualTo(String value) {
            addCriterion("source_code >=", value, "sourceCode");
            return (Criteria) this;
        }

        public Criteria andSourceCodeLessThan(String value) {
            addCriterion("source_code <", value, "sourceCode");
            return (Criteria) this;
        }

        public Criteria andSourceCodeLessThanOrEqualTo(String value) {
            addCriterion("source_code <=", value, "sourceCode");
            return (Criteria) this;
        }

        public Criteria andSourceCodeRegexp(String value) {
            addCriterion("source_code regexp", value, "sourceCode");
            return (Criteria) this;
        }

        public Criteria andSourceCodeLike(String value) {
            addCriterion("source_code like", value, "sourceCode");
            return (Criteria) this;
        }

        public Criteria andSourceCodeNotLike(String value) {
            addCriterion("source_code not like", value, "sourceCode");
            return (Criteria) this;
        }

        public Criteria andSourceCodeIn(List<String> values) {
            addCriterion("source_code in", values, "sourceCode");
            return (Criteria) this;
        }

        public Criteria andSourceCodeNotIn(List<String> values) {
            addCriterion("source_code not in", values, "sourceCode");
            return (Criteria) this;
        }

        public Criteria andSourceCodeBetween(String value1, String value2) {
            addCriterion("source_code between", value1, value2, "sourceCode");
            return (Criteria) this;
        }

        public Criteria andSourceCodeNotBetween(String value1, String value2) {
            addCriterion("source_code not between", value1, value2, "sourceCode");
            return (Criteria) this;
        }

        public Criteria andActionTypeIsNull() {
            addCriterion("action_type is null");
            return (Criteria) this;
        }

        public Criteria andActionTypeIsNotNull() {
            addCriterion("action_type is not null");
            return (Criteria) this;
        }

        public Criteria andActionTypeEqualTo(String value) {
            addCriterion("action_type =", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeNotEqualTo(String value) {
            addCriterion("action_type <>", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeGreaterThan(String value) {
            addCriterion("action_type >", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeGreaterThanOrEqualTo(String value) {
            addCriterion("action_type >=", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeLessThan(String value) {
            addCriterion("action_type <", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeLessThanOrEqualTo(String value) {
            addCriterion("action_type <=", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeRegexp(String value) {
            addCriterion("action_type regexp", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeLike(String value) {
            addCriterion("action_type like", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeNotLike(String value) {
            addCriterion("action_type not like", value, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeIn(List<String> values) {
            addCriterion("action_type in", values, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeNotIn(List<String> values) {
            addCriterion("action_type not in", values, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeBetween(String value1, String value2) {
            addCriterion("action_type between", value1, value2, "actionType");
            return (Criteria) this;
        }

        public Criteria andActionTypeNotBetween(String value1, String value2) {
            addCriterion("action_type not between", value1, value2, "actionType");
            return (Criteria) this;
        }

        public Criteria andToMemberCodeIsNull() {
            addCriterion("to_member_code is null");
            return (Criteria) this;
        }

        public Criteria andToMemberCodeIsNotNull() {
            addCriterion("to_member_code is not null");
            return (Criteria) this;
        }

        public Criteria andToMemberCodeEqualTo(String value) {
            addCriterion("to_member_code =", value, "toMemberCode");
            return (Criteria) this;
        }

        public Criteria andToMemberCodeNotEqualTo(String value) {
            addCriterion("to_member_code <>", value, "toMemberCode");
            return (Criteria) this;
        }

        public Criteria andToMemberCodeGreaterThan(String value) {
            addCriterion("to_member_code >", value, "toMemberCode");
            return (Criteria) this;
        }

        public Criteria andToMemberCodeGreaterThanOrEqualTo(String value) {
            addCriterion("to_member_code >=", value, "toMemberCode");
            return (Criteria) this;
        }

        public Criteria andToMemberCodeLessThan(String value) {
            addCriterion("to_member_code <", value, "toMemberCode");
            return (Criteria) this;
        }

        public Criteria andToMemberCodeLessThanOrEqualTo(String value) {
            addCriterion("to_member_code <=", value, "toMemberCode");
            return (Criteria) this;
        }

        public Criteria andToMemberCodeRegexp(String value) {
            addCriterion("to_member_code regexp", value, "toMemberCode");
            return (Criteria) this;
        }

        public Criteria andToMemberCodeLike(String value) {
            addCriterion("to_member_code like", value, "toMemberCode");
            return (Criteria) this;
        }

        public Criteria andToMemberCodeNotLike(String value) {
            addCriterion("to_member_code not like", value, "toMemberCode");
            return (Criteria) this;
        }

        public Criteria andToMemberCodeIn(List<String> values) {
            addCriterion("to_member_code in", values, "toMemberCode");
            return (Criteria) this;
        }

        public Criteria andToMemberCodeNotIn(List<String> values) {
            addCriterion("to_member_code not in", values, "toMemberCode");
            return (Criteria) this;
        }

        public Criteria andToMemberCodeBetween(String value1, String value2) {
            addCriterion("to_member_code between", value1, value2, "toMemberCode");
            return (Criteria) this;
        }

        public Criteria andToMemberCodeNotBetween(String value1, String value2) {
            addCriterion("to_member_code not between", value1, value2, "toMemberCode");
            return (Criteria) this;
        }

        public Criteria andIsCommentIsNull() {
            addCriterion("is_comment is null");
            return (Criteria) this;
        }

        public Criteria andIsCommentIsNotNull() {
            addCriterion("is_comment is not null");
            return (Criteria) this;
        }

        public Criteria andIsCommentEqualTo(Byte value) {
            addCriterion("is_comment =", value, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentNotEqualTo(Byte value) {
            addCriterion("is_comment <>", value, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentGreaterThan(Byte value) {
            addCriterion("is_comment >", value, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_comment >=", value, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentLessThan(Byte value) {
            addCriterion("is_comment <", value, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentLessThanOrEqualTo(Byte value) {
            addCriterion("is_comment <=", value, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentIn(List<Byte> values) {
            addCriterion("is_comment in", values, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentNotIn(List<Byte> values) {
            addCriterion("is_comment not in", values, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentBetween(Byte value1, Byte value2) {
            addCriterion("is_comment between", value1, value2, "isComment");
            return (Criteria) this;
        }

        public Criteria andIsCommentNotBetween(Byte value1, Byte value2) {
            addCriterion("is_comment not between", value1, value2, "isComment");
            return (Criteria) this;
        }

        public Criteria andProjectCodeIsNull() {
            addCriterion("project_code is null");
            return (Criteria) this;
        }

        public Criteria andProjectCodeIsNotNull() {
            addCriterion("project_code is not null");
            return (Criteria) this;
        }

        public Criteria andProjectCodeEqualTo(String value) {
            addCriterion("project_code =", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeNotEqualTo(String value) {
            addCriterion("project_code <>", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeGreaterThan(String value) {
            addCriterion("project_code >", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeGreaterThanOrEqualTo(String value) {
            addCriterion("project_code >=", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeLessThan(String value) {
            addCriterion("project_code <", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeLessThanOrEqualTo(String value) {
            addCriterion("project_code <=", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeRegexp(String value) {
            addCriterion("project_code regexp", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeLike(String value) {
            addCriterion("project_code like", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeNotLike(String value) {
            addCriterion("project_code not like", value, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeIn(List<String> values) {
            addCriterion("project_code in", values, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeNotIn(List<String> values) {
            addCriterion("project_code not in", values, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeBetween(String value1, String value2) {
            addCriterion("project_code between", value1, value2, "projectCode");
            return (Criteria) this;
        }

        public Criteria andProjectCodeNotBetween(String value1, String value2) {
            addCriterion("project_code not between", value1, value2, "projectCode");
            return (Criteria) this;
        }

        public Criteria andIconIsNull() {
            addCriterion("icon is null");
            return (Criteria) this;
        }

        public Criteria andIconIsNotNull() {
            addCriterion("icon is not null");
            return (Criteria) this;
        }

        public Criteria andIconEqualTo(String value) {
            addCriterion("icon =", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconNotEqualTo(String value) {
            addCriterion("icon <>", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconGreaterThan(String value) {
            addCriterion("icon >", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconGreaterThanOrEqualTo(String value) {
            addCriterion("icon >=", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconLessThan(String value) {
            addCriterion("icon <", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconLessThanOrEqualTo(String value) {
            addCriterion("icon <=", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconRegexp(String value) {
            addCriterion("icon regexp", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconLike(String value) {
            addCriterion("icon like", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconNotLike(String value) {
            addCriterion("icon not like", value, "icon");
            return (Criteria) this;
        }

        public Criteria andIconIn(List<String> values) {
            addCriterion("icon in", values, "icon");
            return (Criteria) this;
        }

        public Criteria andIconNotIn(List<String> values) {
            addCriterion("icon not in", values, "icon");
            return (Criteria) this;
        }

        public Criteria andIconBetween(String value1, String value2) {
            addCriterion("icon between", value1, value2, "icon");
            return (Criteria) this;
        }

        public Criteria andIconNotBetween(String value1, String value2) {
            addCriterion("icon not between", value1, value2, "icon");
            return (Criteria) this;
        }

        public Criteria andIsRobotIsNull() {
            addCriterion("is_robot is null");
            return (Criteria) this;
        }

        public Criteria andIsRobotIsNotNull() {
            addCriterion("is_robot is not null");
            return (Criteria) this;
        }

        public Criteria andIsRobotEqualTo(Byte value) {
            addCriterion("is_robot =", value, "isRobot");
            return (Criteria) this;
        }

        public Criteria andIsRobotNotEqualTo(Byte value) {
            addCriterion("is_robot <>", value, "isRobot");
            return (Criteria) this;
        }

        public Criteria andIsRobotGreaterThan(Byte value) {
            addCriterion("is_robot >", value, "isRobot");
            return (Criteria) this;
        }

        public Criteria andIsRobotGreaterThanOrEqualTo(Byte value) {
            addCriterion("is_robot >=", value, "isRobot");
            return (Criteria) this;
        }

        public Criteria andIsRobotLessThan(Byte value) {
            addCriterion("is_robot <", value, "isRobot");
            return (Criteria) this;
        }

        public Criteria andIsRobotLessThanOrEqualTo(Byte value) {
            addCriterion("is_robot <=", value, "isRobot");
            return (Criteria) this;
        }

        public Criteria andIsRobotIn(List<Byte> values) {
            addCriterion("is_robot in", values, "isRobot");
            return (Criteria) this;
        }

        public Criteria andIsRobotNotIn(List<Byte> values) {
            addCriterion("is_robot not in", values, "isRobot");
            return (Criteria) this;
        }

        public Criteria andIsRobotBetween(Byte value1, Byte value2) {
            addCriterion("is_robot between", value1, value2, "isRobot");
            return (Criteria) this;
        }

        public Criteria andIsRobotNotBetween(Byte value1, Byte value2) {
            addCriterion("is_robot not between", value1, value2, "isRobot");
            return (Criteria) this;
        }

        public Criteria andContentIsNull() {
            addCriterion("content is null");
            return (Criteria) this;
        }

        public Criteria andContentIsNotNull() {
            addCriterion("content is not null");
            return (Criteria) this;
        }

        public Criteria andContentEqualTo(String value) {
            addCriterion("content =", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotEqualTo(String value) {
            addCriterion("content <>", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThan(String value) {
            addCriterion("content >", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentGreaterThanOrEqualTo(String value) {
            addCriterion("content >=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThan(String value) {
            addCriterion("content <", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLessThanOrEqualTo(String value) {
            addCriterion("content <=", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentRegexp(String value) {
            addCriterion("content regexp", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentLike(String value) {
            addCriterion("content like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotLike(String value) {
            addCriterion("content not like", value, "content");
            return (Criteria) this;
        }

        public Criteria andContentIn(List<String> values) {
            addCriterion("content in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotIn(List<String> values) {
            addCriterion("content not in", values, "content");
            return (Criteria) this;
        }

        public Criteria andContentBetween(String value1, String value2) {
            addCriterion("content between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andContentNotBetween(String value1, String value2) {
            addCriterion("content not between", value1, value2, "content");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNull() {
            addCriterion("remark is null");
            return (Criteria) this;
        }

        public Criteria andRemarkIsNotNull() {
            addCriterion("remark is not null");
            return (Criteria) this;
        }

        public Criteria andRemarkEqualTo(String value) {
            addCriterion("remark =", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotEqualTo(String value) {
            addCriterion("remark <>", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThan(String value) {
            addCriterion("remark >", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkGreaterThanOrEqualTo(String value) {
            addCriterion("remark >=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThan(String value) {
            addCriterion("remark <", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLessThanOrEqualTo(String value) {
            addCriterion("remark <=", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkRegexp(String value) {
            addCriterion("remark regexp", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkLike(String value) {
            addCriterion("remark like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotLike(String value) {
            addCriterion("remark not like", value, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkIn(List<String> values) {
            addCriterion("remark in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotIn(List<String> values) {
            addCriterion("remark not in", values, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkBetween(String value1, String value2) {
            addCriterion("remark between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andRemarkNotBetween(String value1, String value2) {
            addCriterion("remark not between", value1, value2, "remark");
            return (Criteria) this;
        }

        public Criteria andMemberIdIsNull() {
            addCriterion("member_id is null");
            return (Criteria) this;
        }

        public Criteria andMemberIdIsNotNull() {
            addCriterion("member_id is not null");
            return (Criteria) this;
        }

        public Criteria andMemberIdEqualTo(Integer value) {
            addCriterion("member_id =", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdNotEqualTo(Integer value) {
            addCriterion("member_id <>", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdGreaterThan(Integer value) {
            addCriterion("member_id >", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdGreaterThanOrEqualTo(Integer value) {
            addCriterion("member_id >=", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdLessThan(Integer value) {
            addCriterion("member_id <", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdLessThanOrEqualTo(Integer value) {
            addCriterion("member_id <=", value, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdIn(List<Integer> values) {
            addCriterion("member_id in", values, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdNotIn(List<Integer> values) {
            addCriterion("member_id not in", values, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdBetween(Integer value1, Integer value2) {
            addCriterion("member_id between", value1, value2, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberIdNotBetween(Integer value1, Integer value2) {
            addCriterion("member_id not between", value1, value2, "memberId");
            return (Criteria) this;
        }

        public Criteria andMemberAccountIsNull() {
            addCriterion("member_account is null");
            return (Criteria) this;
        }

        public Criteria andMemberAccountIsNotNull() {
            addCriterion("member_account is not null");
            return (Criteria) this;
        }

        public Criteria andMemberAccountEqualTo(String value) {
            addCriterion("member_account =", value, "memberAccount");
            return (Criteria) this;
        }

        public Criteria andMemberAccountNotEqualTo(String value) {
            addCriterion("member_account <>", value, "memberAccount");
            return (Criteria) this;
        }

        public Criteria andMemberAccountGreaterThan(String value) {
            addCriterion("member_account >", value, "memberAccount");
            return (Criteria) this;
        }

        public Criteria andMemberAccountGreaterThanOrEqualTo(String value) {
            addCriterion("member_account >=", value, "memberAccount");
            return (Criteria) this;
        }

        public Criteria andMemberAccountLessThan(String value) {
            addCriterion("member_account <", value, "memberAccount");
            return (Criteria) this;
        }

        public Criteria andMemberAccountLessThanOrEqualTo(String value) {
            addCriterion("member_account <=", value, "memberAccount");
            return (Criteria) this;
        }

        public Criteria andMemberAccountRegexp(String value) {
            addCriterion("member_account regexp", value, "memberAccount");
            return (Criteria) this;
        }

        public Criteria andMemberAccountLike(String value) {
            addCriterion("member_account like", value, "memberAccount");
            return (Criteria) this;
        }

        public Criteria andMemberAccountNotLike(String value) {
            addCriterion("member_account not like", value, "memberAccount");
            return (Criteria) this;
        }

        public Criteria andMemberAccountIn(List<String> values) {
            addCriterion("member_account in", values, "memberAccount");
            return (Criteria) this;
        }

        public Criteria andMemberAccountNotIn(List<String> values) {
            addCriterion("member_account not in", values, "memberAccount");
            return (Criteria) this;
        }

        public Criteria andMemberAccountBetween(String value1, String value2) {
            addCriterion("member_account between", value1, value2, "memberAccount");
            return (Criteria) this;
        }

        public Criteria andMemberAccountNotBetween(String value1, String value2) {
            addCriterion("member_account not between", value1, value2, "memberAccount");
            return (Criteria) this;
        }

        public Criteria andMemberPasswordIsNull() {
            addCriterion("member_password is null");
            return (Criteria) this;
        }

        public Criteria andMemberPasswordIsNotNull() {
            addCriterion("member_password is not null");
            return (Criteria) this;
        }

        public Criteria andMemberPasswordEqualTo(String value) {
            addCriterion("member_password =", value, "memberPassword");
            return (Criteria) this;
        }

        public Criteria andMemberPasswordNotEqualTo(String value) {
            addCriterion("member_password <>", value, "memberPassword");
            return (Criteria) this;
        }

        public Criteria andMemberPasswordGreaterThan(String value) {
            addCriterion("member_password >", value, "memberPassword");
            return (Criteria) this;
        }

        public Criteria andMemberPasswordGreaterThanOrEqualTo(String value) {
            addCriterion("member_password >=", value, "memberPassword");
            return (Criteria) this;
        }

        public Criteria andMemberPasswordLessThan(String value) {
            addCriterion("member_password <", value, "memberPassword");
            return (Criteria) this;
        }

        public Criteria andMemberPasswordLessThanOrEqualTo(String value) {
            addCriterion("member_password <=", value, "memberPassword");
            return (Criteria) this;
        }

        public Criteria andMemberPasswordRegexp(String value) {
            addCriterion("member_password regexp", value, "memberPassword");
            return (Criteria) this;
        }

        public Criteria andMemberPasswordLike(String value) {
            addCriterion("member_password like", value, "memberPassword");
            return (Criteria) this;
        }

        public Criteria andMemberPasswordNotLike(String value) {
            addCriterion("member_password not like", value, "memberPassword");
            return (Criteria) this;
        }

        public Criteria andMemberPasswordIn(List<String> values) {
            addCriterion("member_password in", values, "memberPassword");
            return (Criteria) this;
        }

        public Criteria andMemberPasswordNotIn(List<String> values) {
            addCriterion("member_password not in", values, "memberPassword");
            return (Criteria) this;
        }

        public Criteria andMemberPasswordBetween(String value1, String value2) {
            addCriterion("member_password between", value1, value2, "memberPassword");
            return (Criteria) this;
        }

        public Criteria andMemberPasswordNotBetween(String value1, String value2) {
            addCriterion("member_password not between", value1, value2, "memberPassword");
            return (Criteria) this;
        }

        public Criteria andMemberNameIsNull() {
            addCriterion("member_name is null");
            return (Criteria) this;
        }

        public Criteria andMemberNameIsNotNull() {
            addCriterion("member_name is not null");
            return (Criteria) this;
        }

        public Criteria andMemberNameEqualTo(String value) {
            addCriterion("member_name =", value, "memberName");
            return (Criteria) this;
        }

        public Criteria andMemberNameNotEqualTo(String value) {
            addCriterion("member_name <>", value, "memberName");
            return (Criteria) this;
        }

        public Criteria andMemberNameGreaterThan(String value) {
            addCriterion("member_name >", value, "memberName");
            return (Criteria) this;
        }

        public Criteria andMemberNameGreaterThanOrEqualTo(String value) {
            addCriterion("member_name >=", value, "memberName");
            return (Criteria) this;
        }

        public Criteria andMemberNameLessThan(String value) {
            addCriterion("member_name <", value, "memberName");
            return (Criteria) this;
        }

        public Criteria andMemberNameLessThanOrEqualTo(String value) {
            addCriterion("member_name <=", value, "memberName");
            return (Criteria) this;
        }

        public Criteria andMemberNameRegexp(String value) {
            addCriterion("member_name regexp", value, "memberName");
            return (Criteria) this;
        }

        public Criteria andMemberNameLike(String value) {
            addCriterion("member_name like", value, "memberName");
            return (Criteria) this;
        }

        public Criteria andMemberNameNotLike(String value) {
            addCriterion("member_name not like", value, "memberName");
            return (Criteria) this;
        }

        public Criteria andMemberNameIn(List<String> values) {
            addCriterion("member_name in", values, "memberName");
            return (Criteria) this;
        }

        public Criteria andMemberNameNotIn(List<String> values) {
            addCriterion("member_name not in", values, "memberName");
            return (Criteria) this;
        }

        public Criteria andMemberNameBetween(String value1, String value2) {
            addCriterion("member_name between", value1, value2, "memberName");
            return (Criteria) this;
        }

        public Criteria andMemberNameNotBetween(String value1, String value2) {
            addCriterion("member_name not between", value1, value2, "memberName");
            return (Criteria) this;
        }

        public Criteria andMemberMobileIsNull() {
            addCriterion("member_mobile is null");
            return (Criteria) this;
        }

        public Criteria andMemberMobileIsNotNull() {
            addCriterion("member_mobile is not null");
            return (Criteria) this;
        }

        public Criteria andMemberMobileEqualTo(String value) {
            addCriterion("member_mobile =", value, "memberMobile");
            return (Criteria) this;
        }

        public Criteria andMemberMobileNotEqualTo(String value) {
            addCriterion("member_mobile <>", value, "memberMobile");
            return (Criteria) this;
        }

        public Criteria andMemberMobileGreaterThan(String value) {
            addCriterion("member_mobile >", value, "memberMobile");
            return (Criteria) this;
        }

        public Criteria andMemberMobileGreaterThanOrEqualTo(String value) {
            addCriterion("member_mobile >=", value, "memberMobile");
            return (Criteria) this;
        }

        public Criteria andMemberMobileLessThan(String value) {
            addCriterion("member_mobile <", value, "memberMobile");
            return (Criteria) this;
        }

        public Criteria andMemberMobileLessThanOrEqualTo(String value) {
            addCriterion("member_mobile <=", value, "memberMobile");
            return (Criteria) this;
        }

        public Criteria andMemberMobileRegexp(String value) {
            addCriterion("member_mobile regexp", value, "memberMobile");
            return (Criteria) this;
        }

        public Criteria andMemberMobileLike(String value) {
            addCriterion("member_mobile like", value, "memberMobile");
            return (Criteria) this;
        }

        public Criteria andMemberMobileNotLike(String value) {
            addCriterion("member_mobile not like", value, "memberMobile");
            return (Criteria) this;
        }

        public Criteria andMemberMobileIn(List<String> values) {
            addCriterion("member_mobile in", values, "memberMobile");
            return (Criteria) this;
        }

        public Criteria andMemberMobileNotIn(List<String> values) {
            addCriterion("member_mobile not in", values, "memberMobile");
            return (Criteria) this;
        }

        public Criteria andMemberMobileBetween(String value1, String value2) {
            addCriterion("member_mobile between", value1, value2, "memberMobile");
            return (Criteria) this;
        }

        public Criteria andMemberMobileNotBetween(String value1, String value2) {
            addCriterion("member_mobile not between", value1, value2, "memberMobile");
            return (Criteria) this;
        }

        public Criteria andMemberRealnameIsNull() {
            addCriterion("member_realname is null");
            return (Criteria) this;
        }

        public Criteria andMemberRealnameIsNotNull() {
            addCriterion("member_realname is not null");
            return (Criteria) this;
        }

        public Criteria andMemberRealnameEqualTo(String value) {
            addCriterion("member_realname =", value, "memberRealname");
            return (Criteria) this;
        }

        public Criteria andMemberRealnameNotEqualTo(String value) {
            addCriterion("member_realname <>", value, "memberRealname");
            return (Criteria) this;
        }

        public Criteria andMemberRealnameGreaterThan(String value) {
            addCriterion("member_realname >", value, "memberRealname");
            return (Criteria) this;
        }

        public Criteria andMemberRealnameGreaterThanOrEqualTo(String value) {
            addCriterion("member_realname >=", value, "memberRealname");
            return (Criteria) this;
        }

        public Criteria andMemberRealnameLessThan(String value) {
            addCriterion("member_realname <", value, "memberRealname");
            return (Criteria) this;
        }

        public Criteria andMemberRealnameLessThanOrEqualTo(String value) {
            addCriterion("member_realname <=", value, "memberRealname");
            return (Criteria) this;
        }

        public Criteria andMemberRealnameRegexp(String value) {
            addCriterion("member_realname regexp", value, "memberRealname");
            return (Criteria) this;
        }

        public Criteria andMemberRealnameLike(String value) {
            addCriterion("member_realname like", value, "memberRealname");
            return (Criteria) this;
        }

        public Criteria andMemberRealnameNotLike(String value) {
            addCriterion("member_realname not like", value, "memberRealname");
            return (Criteria) this;
        }

        public Criteria andMemberRealnameIn(List<String> values) {
            addCriterion("member_realname in", values, "memberRealname");
            return (Criteria) this;
        }

        public Criteria andMemberRealnameNotIn(List<String> values) {
            addCriterion("member_realname not in", values, "memberRealname");
            return (Criteria) this;
        }

        public Criteria andMemberRealnameBetween(String value1, String value2) {
            addCriterion("member_realname between", value1, value2, "memberRealname");
            return (Criteria) this;
        }

        public Criteria andMemberRealnameNotBetween(String value1, String value2) {
            addCriterion("member_realname not between", value1, value2, "memberRealname");
            return (Criteria) this;
        }

        public Criteria andMemberCreateTimeIsNull() {
            addCriterion("member_create_time is null");
            return (Criteria) this;
        }

        public Criteria andMemberCreateTimeIsNotNull() {
            addCriterion("member_create_time is not null");
            return (Criteria) this;
        }

        public Criteria andMemberCreateTimeEqualTo(String value) {
            addCriterion("member_create_time =", value, "memberCreateTime");
            return (Criteria) this;
        }

        public Criteria andMemberCreateTimeNotEqualTo(String value) {
            addCriterion("member_create_time <>", value, "memberCreateTime");
            return (Criteria) this;
        }

        public Criteria andMemberCreateTimeGreaterThan(String value) {
            addCriterion("member_create_time >", value, "memberCreateTime");
            return (Criteria) this;
        }

        public Criteria andMemberCreateTimeGreaterThanOrEqualTo(String value) {
            addCriterion("member_create_time >=", value, "memberCreateTime");
            return (Criteria) this;
        }

        public Criteria andMemberCreateTimeLessThan(String value) {
            addCriterion("member_create_time <", value, "memberCreateTime");
            return (Criteria) this;
        }

        public Criteria andMemberCreateTimeLessThanOrEqualTo(String value) {
            addCriterion("member_create_time <=", value, "memberCreateTime");
            return (Criteria) this;
        }

        public Criteria andMemberCreateTimeRegexp(String value) {
            addCriterion("member_create_time regexp", value, "memberCreateTime");
            return (Criteria) this;
        }

        public Criteria andMemberCreateTimeLike(String value) {
            addCriterion("member_create_time like", value, "memberCreateTime");
            return (Criteria) this;
        }

        public Criteria andMemberCreateTimeNotLike(String value) {
            addCriterion("member_create_time not like", value, "memberCreateTime");
            return (Criteria) this;
        }

        public Criteria andMemberCreateTimeIn(List<String> values) {
            addCriterion("member_create_time in", values, "memberCreateTime");
            return (Criteria) this;
        }

        public Criteria andMemberCreateTimeNotIn(List<String> values) {
            addCriterion("member_create_time not in", values, "memberCreateTime");
            return (Criteria) this;
        }

        public Criteria andMemberCreateTimeBetween(String value1, String value2) {
            addCriterion("member_create_time between", value1, value2, "memberCreateTime");
            return (Criteria) this;
        }

        public Criteria andMemberCreateTimeNotBetween(String value1, String value2) {
            addCriterion("member_create_time not between", value1, value2, "memberCreateTime");
            return (Criteria) this;
        }

        public Criteria andMemberStatusIsNull() {
            addCriterion("member_status is null");
            return (Criteria) this;
        }

        public Criteria andMemberStatusIsNotNull() {
            addCriterion("member_status is not null");
            return (Criteria) this;
        }

        public Criteria andMemberStatusEqualTo(Byte value) {
            addCriterion("member_status =", value, "memberStatus");
            return (Criteria) this;
        }

        public Criteria andMemberStatusNotEqualTo(Byte value) {
            addCriterion("member_status <>", value, "memberStatus");
            return (Criteria) this;
        }

        public Criteria andMemberStatusGreaterThan(Byte value) {
            addCriterion("member_status >", value, "memberStatus");
            return (Criteria) this;
        }

        public Criteria andMemberStatusGreaterThanOrEqualTo(Byte value) {
            addCriterion("member_status >=", value, "memberStatus");
            return (Criteria) this;
        }

        public Criteria andMemberStatusLessThan(Byte value) {
            addCriterion("member_status <", value, "memberStatus");
            return (Criteria) this;
        }

        public Criteria andMemberStatusLessThanOrEqualTo(Byte value) {
            addCriterion("member_status <=", value, "memberStatus");
            return (Criteria) this;
        }

        public Criteria andMemberStatusIn(List<Byte> values) {
            addCriterion("member_status in", values, "memberStatus");
            return (Criteria) this;
        }

        public Criteria andMemberStatusNotIn(List<Byte> values) {
            addCriterion("member_status not in", values, "memberStatus");
            return (Criteria) this;
        }

        public Criteria andMemberStatusBetween(Byte value1, Byte value2) {
            addCriterion("member_status between", value1, value2, "memberStatus");
            return (Criteria) this;
        }

        public Criteria andMemberStatusNotBetween(Byte value1, Byte value2) {
            addCriterion("member_status not between", value1, value2, "memberStatus");
            return (Criteria) this;
        }

        public Criteria andMemberLastLoginTimeIsNull() {
            addCriterion("member_last_login_time is null");
            return (Criteria) this;
        }

        public Criteria andMemberLastLoginTimeIsNotNull() {
            addCriterion("member_last_login_time is not null");
            return (Criteria) this;
        }

        public Criteria andMemberLastLoginTimeEqualTo(String value) {
            addCriterion("member_last_login_time =", value, "memberLastLoginTime");
            return (Criteria) this;
        }

        public Criteria andMemberLastLoginTimeNotEqualTo(String value) {
            addCriterion("member_last_login_time <>", value, "memberLastLoginTime");
            return (Criteria) this;
        }

        public Criteria andMemberLastLoginTimeGreaterThan(String value) {
            addCriterion("member_last_login_time >", value, "memberLastLoginTime");
            return (Criteria) this;
        }

        public Criteria andMemberLastLoginTimeGreaterThanOrEqualTo(String value) {
            addCriterion("member_last_login_time >=", value, "memberLastLoginTime");
            return (Criteria) this;
        }

        public Criteria andMemberLastLoginTimeLessThan(String value) {
            addCriterion("member_last_login_time <", value, "memberLastLoginTime");
            return (Criteria) this;
        }

        public Criteria andMemberLastLoginTimeLessThanOrEqualTo(String value) {
            addCriterion("member_last_login_time <=", value, "memberLastLoginTime");
            return (Criteria) this;
        }

        public Criteria andMemberLastLoginTimeRegexp(String value) {
            addCriterion("member_last_login_time regexp", value, "memberLastLoginTime");
            return (Criteria) this;
        }

        public Criteria andMemberLastLoginTimeLike(String value) {
            addCriterion("member_last_login_time like", value, "memberLastLoginTime");
            return (Criteria) this;
        }

        public Criteria andMemberLastLoginTimeNotLike(String value) {
            addCriterion("member_last_login_time not like", value, "memberLastLoginTime");
            return (Criteria) this;
        }

        public Criteria andMemberLastLoginTimeIn(List<String> values) {
            addCriterion("member_last_login_time in", values, "memberLastLoginTime");
            return (Criteria) this;
        }

        public Criteria andMemberLastLoginTimeNotIn(List<String> values) {
            addCriterion("member_last_login_time not in", values, "memberLastLoginTime");
            return (Criteria) this;
        }

        public Criteria andMemberLastLoginTimeBetween(String value1, String value2) {
            addCriterion("member_last_login_time between", value1, value2, "memberLastLoginTime");
            return (Criteria) this;
        }

        public Criteria andMemberLastLoginTimeNotBetween(String value1, String value2) {
            addCriterion("member_last_login_time not between", value1, value2, "memberLastLoginTime");
            return (Criteria) this;
        }

        public Criteria andMemberSexIsNull() {
            addCriterion("member_sex is null");
            return (Criteria) this;
        }

        public Criteria andMemberSexIsNotNull() {
            addCriterion("member_sex is not null");
            return (Criteria) this;
        }

        public Criteria andMemberSexEqualTo(String value) {
            addCriterion("member_sex =", value, "memberSex");
            return (Criteria) this;
        }

        public Criteria andMemberSexNotEqualTo(String value) {
            addCriterion("member_sex <>", value, "memberSex");
            return (Criteria) this;
        }

        public Criteria andMemberSexGreaterThan(String value) {
            addCriterion("member_sex >", value, "memberSex");
            return (Criteria) this;
        }

        public Criteria andMemberSexGreaterThanOrEqualTo(String value) {
            addCriterion("member_sex >=", value, "memberSex");
            return (Criteria) this;
        }

        public Criteria andMemberSexLessThan(String value) {
            addCriterion("member_sex <", value, "memberSex");
            return (Criteria) this;
        }

        public Criteria andMemberSexLessThanOrEqualTo(String value) {
            addCriterion("member_sex <=", value, "memberSex");
            return (Criteria) this;
        }

        public Criteria andMemberSexRegexp(String value) {
            addCriterion("member_sex regexp", value, "memberSex");
            return (Criteria) this;
        }

        public Criteria andMemberSexLike(String value) {
            addCriterion("member_sex like", value, "memberSex");
            return (Criteria) this;
        }

        public Criteria andMemberSexNotLike(String value) {
            addCriterion("member_sex not like", value, "memberSex");
            return (Criteria) this;
        }

        public Criteria andMemberSexIn(List<String> values) {
            addCriterion("member_sex in", values, "memberSex");
            return (Criteria) this;
        }

        public Criteria andMemberSexNotIn(List<String> values) {
            addCriterion("member_sex not in", values, "memberSex");
            return (Criteria) this;
        }

        public Criteria andMemberSexBetween(String value1, String value2) {
            addCriterion("member_sex between", value1, value2, "memberSex");
            return (Criteria) this;
        }

        public Criteria andMemberSexNotBetween(String value1, String value2) {
            addCriterion("member_sex not between", value1, value2, "memberSex");
            return (Criteria) this;
        }

        public Criteria andMemberAvatarIsNull() {
            addCriterion("member_avatar is null");
            return (Criteria) this;
        }

        public Criteria andMemberAvatarIsNotNull() {
            addCriterion("member_avatar is not null");
            return (Criteria) this;
        }

        public Criteria andMemberAvatarEqualTo(String value) {
            addCriterion("member_avatar =", value, "memberAvatar");
            return (Criteria) this;
        }

        public Criteria andMemberAvatarNotEqualTo(String value) {
            addCriterion("member_avatar <>", value, "memberAvatar");
            return (Criteria) this;
        }

        public Criteria andMemberAvatarGreaterThan(String value) {
            addCriterion("member_avatar >", value, "memberAvatar");
            return (Criteria) this;
        }

        public Criteria andMemberAvatarGreaterThanOrEqualTo(String value) {
            addCriterion("member_avatar >=", value, "memberAvatar");
            return (Criteria) this;
        }

        public Criteria andMemberAvatarLessThan(String value) {
            addCriterion("member_avatar <", value, "memberAvatar");
            return (Criteria) this;
        }

        public Criteria andMemberAvatarLessThanOrEqualTo(String value) {
            addCriterion("member_avatar <=", value, "memberAvatar");
            return (Criteria) this;
        }

        public Criteria andMemberAvatarRegexp(String value) {
            addCriterion("member_avatar regexp", value, "memberAvatar");
            return (Criteria) this;
        }

        public Criteria andMemberAvatarLike(String value) {
            addCriterion("member_avatar like", value, "memberAvatar");
            return (Criteria) this;
        }

        public Criteria andMemberAvatarNotLike(String value) {
            addCriterion("member_avatar not like", value, "memberAvatar");
            return (Criteria) this;
        }

        public Criteria andMemberAvatarIn(List<String> values) {
            addCriterion("member_avatar in", values, "memberAvatar");
            return (Criteria) this;
        }

        public Criteria andMemberAvatarNotIn(List<String> values) {
            addCriterion("member_avatar not in", values, "memberAvatar");
            return (Criteria) this;
        }

        public Criteria andMemberAvatarBetween(String value1, String value2) {
            addCriterion("member_avatar between", value1, value2, "memberAvatar");
            return (Criteria) this;
        }

        public Criteria andMemberAvatarNotBetween(String value1, String value2) {
            addCriterion("member_avatar not between", value1, value2, "memberAvatar");
            return (Criteria) this;
        }

        public Criteria andMemberIdcardIsNull() {
            addCriterion("member_idcard is null");
            return (Criteria) this;
        }

        public Criteria andMemberIdcardIsNotNull() {
            addCriterion("member_idcard is not null");
            return (Criteria) this;
        }

        public Criteria andMemberIdcardEqualTo(String value) {
            addCriterion("member_idcard =", value, "memberIdcard");
            return (Criteria) this;
        }

        public Criteria andMemberIdcardNotEqualTo(String value) {
            addCriterion("member_idcard <>", value, "memberIdcard");
            return (Criteria) this;
        }

        public Criteria andMemberIdcardGreaterThan(String value) {
            addCriterion("member_idcard >", value, "memberIdcard");
            return (Criteria) this;
        }

        public Criteria andMemberIdcardGreaterThanOrEqualTo(String value) {
            addCriterion("member_idcard >=", value, "memberIdcard");
            return (Criteria) this;
        }

        public Criteria andMemberIdcardLessThan(String value) {
            addCriterion("member_idcard <", value, "memberIdcard");
            return (Criteria) this;
        }

        public Criteria andMemberIdcardLessThanOrEqualTo(String value) {
            addCriterion("member_idcard <=", value, "memberIdcard");
            return (Criteria) this;
        }

        public Criteria andMemberIdcardRegexp(String value) {
            addCriterion("member_idcard regexp", value, "memberIdcard");
            return (Criteria) this;
        }

        public Criteria andMemberIdcardLike(String value) {
            addCriterion("member_idcard like", value, "memberIdcard");
            return (Criteria) this;
        }

        public Criteria andMemberIdcardNotLike(String value) {
            addCriterion("member_idcard not like", value, "memberIdcard");
            return (Criteria) this;
        }

        public Criteria andMemberIdcardIn(List<String> values) {
            addCriterion("member_idcard in", values, "memberIdcard");
            return (Criteria) this;
        }

        public Criteria andMemberIdcardNotIn(List<String> values) {
            addCriterion("member_idcard not in", values, "memberIdcard");
            return (Criteria) this;
        }

        public Criteria andMemberIdcardBetween(String value1, String value2) {
            addCriterion("member_idcard between", value1, value2, "memberIdcard");
            return (Criteria) this;
        }

        public Criteria andMemberIdcardNotBetween(String value1, String value2) {
            addCriterion("member_idcard not between", value1, value2, "memberIdcard");
            return (Criteria) this;
        }

        public Criteria andMemberProvinceIsNull() {
            addCriterion("member_province is null");
            return (Criteria) this;
        }

        public Criteria andMemberProvinceIsNotNull() {
            addCriterion("member_province is not null");
            return (Criteria) this;
        }

        public Criteria andMemberProvinceEqualTo(Integer value) {
            addCriterion("member_province =", value, "memberProvince");
            return (Criteria) this;
        }

        public Criteria andMemberProvinceNotEqualTo(Integer value) {
            addCriterion("member_province <>", value, "memberProvince");
            return (Criteria) this;
        }

        public Criteria andMemberProvinceGreaterThan(Integer value) {
            addCriterion("member_province >", value, "memberProvince");
            return (Criteria) this;
        }

        public Criteria andMemberProvinceGreaterThanOrEqualTo(Integer value) {
            addCriterion("member_province >=", value, "memberProvince");
            return (Criteria) this;
        }

        public Criteria andMemberProvinceLessThan(Integer value) {
            addCriterion("member_province <", value, "memberProvince");
            return (Criteria) this;
        }

        public Criteria andMemberProvinceLessThanOrEqualTo(Integer value) {
            addCriterion("member_province <=", value, "memberProvince");
            return (Criteria) this;
        }

        public Criteria andMemberProvinceIn(List<Integer> values) {
            addCriterion("member_province in", values, "memberProvince");
            return (Criteria) this;
        }

        public Criteria andMemberProvinceNotIn(List<Integer> values) {
            addCriterion("member_province not in", values, "memberProvince");
            return (Criteria) this;
        }

        public Criteria andMemberProvinceBetween(Integer value1, Integer value2) {
            addCriterion("member_province between", value1, value2, "memberProvince");
            return (Criteria) this;
        }

        public Criteria andMemberProvinceNotBetween(Integer value1, Integer value2) {
            addCriterion("member_province not between", value1, value2, "memberProvince");
            return (Criteria) this;
        }

        public Criteria andMemberCityIsNull() {
            addCriterion("member_city is null");
            return (Criteria) this;
        }

        public Criteria andMemberCityIsNotNull() {
            addCriterion("member_city is not null");
            return (Criteria) this;
        }

        public Criteria andMemberCityEqualTo(Integer value) {
            addCriterion("member_city =", value, "memberCity");
            return (Criteria) this;
        }

        public Criteria andMemberCityNotEqualTo(Integer value) {
            addCriterion("member_city <>", value, "memberCity");
            return (Criteria) this;
        }

        public Criteria andMemberCityGreaterThan(Integer value) {
            addCriterion("member_city >", value, "memberCity");
            return (Criteria) this;
        }

        public Criteria andMemberCityGreaterThanOrEqualTo(Integer value) {
            addCriterion("member_city >=", value, "memberCity");
            return (Criteria) this;
        }

        public Criteria andMemberCityLessThan(Integer value) {
            addCriterion("member_city <", value, "memberCity");
            return (Criteria) this;
        }

        public Criteria andMemberCityLessThanOrEqualTo(Integer value) {
            addCriterion("member_city <=", value, "memberCity");
            return (Criteria) this;
        }

        public Criteria andMemberCityIn(List<Integer> values) {
            addCriterion("member_city in", values, "memberCity");
            return (Criteria) this;
        }

        public Criteria andMemberCityNotIn(List<Integer> values) {
            addCriterion("member_city not in", values, "memberCity");
            return (Criteria) this;
        }

        public Criteria andMemberCityBetween(Integer value1, Integer value2) {
            addCriterion("member_city between", value1, value2, "memberCity");
            return (Criteria) this;
        }

        public Criteria andMemberCityNotBetween(Integer value1, Integer value2) {
            addCriterion("member_city not between", value1, value2, "memberCity");
            return (Criteria) this;
        }

        public Criteria andMemberAreaIsNull() {
            addCriterion("member_area is null");
            return (Criteria) this;
        }

        public Criteria andMemberAreaIsNotNull() {
            addCriterion("member_area is not null");
            return (Criteria) this;
        }

        public Criteria andMemberAreaEqualTo(Integer value) {
            addCriterion("member_area =", value, "memberArea");
            return (Criteria) this;
        }

        public Criteria andMemberAreaNotEqualTo(Integer value) {
            addCriterion("member_area <>", value, "memberArea");
            return (Criteria) this;
        }

        public Criteria andMemberAreaGreaterThan(Integer value) {
            addCriterion("member_area >", value, "memberArea");
            return (Criteria) this;
        }

        public Criteria andMemberAreaGreaterThanOrEqualTo(Integer value) {
            addCriterion("member_area >=", value, "memberArea");
            return (Criteria) this;
        }

        public Criteria andMemberAreaLessThan(Integer value) {
            addCriterion("member_area <", value, "memberArea");
            return (Criteria) this;
        }

        public Criteria andMemberAreaLessThanOrEqualTo(Integer value) {
            addCriterion("member_area <=", value, "memberArea");
            return (Criteria) this;
        }

        public Criteria andMemberAreaIn(List<Integer> values) {
            addCriterion("member_area in", values, "memberArea");
            return (Criteria) this;
        }

        public Criteria andMemberAreaNotIn(List<Integer> values) {
            addCriterion("member_area not in", values, "memberArea");
            return (Criteria) this;
        }

        public Criteria andMemberAreaBetween(Integer value1, Integer value2) {
            addCriterion("member_area between", value1, value2, "memberArea");
            return (Criteria) this;
        }

        public Criteria andMemberAreaNotBetween(Integer value1, Integer value2) {
            addCriterion("member_area not between", value1, value2, "memberArea");
            return (Criteria) this;
        }

        public Criteria andMemberAddressIsNull() {
            addCriterion("member_address is null");
            return (Criteria) this;
        }

        public Criteria andMemberAddressIsNotNull() {
            addCriterion("member_address is not null");
            return (Criteria) this;
        }

        public Criteria andMemberAddressEqualTo(String value) {
            addCriterion("member_address =", value, "memberAddress");
            return (Criteria) this;
        }

        public Criteria andMemberAddressNotEqualTo(String value) {
            addCriterion("member_address <>", value, "memberAddress");
            return (Criteria) this;
        }

        public Criteria andMemberAddressGreaterThan(String value) {
            addCriterion("member_address >", value, "memberAddress");
            return (Criteria) this;
        }

        public Criteria andMemberAddressGreaterThanOrEqualTo(String value) {
            addCriterion("member_address >=", value, "memberAddress");
            return (Criteria) this;
        }

        public Criteria andMemberAddressLessThan(String value) {
            addCriterion("member_address <", value, "memberAddress");
            return (Criteria) this;
        }

        public Criteria andMemberAddressLessThanOrEqualTo(String value) {
            addCriterion("member_address <=", value, "memberAddress");
            return (Criteria) this;
        }

        public Criteria andMemberAddressRegexp(String value) {
            addCriterion("member_address regexp", value, "memberAddress");
            return (Criteria) this;
        }

        public Criteria andMemberAddressLike(String value) {
            addCriterion("member_address like", value, "memberAddress");
            return (Criteria) this;
        }

        public Criteria andMemberAddressNotLike(String value) {
            addCriterion("member_address not like", value, "memberAddress");
            return (Criteria) this;
        }

        public Criteria andMemberAddressIn(List<String> values) {
            addCriterion("member_address in", values, "memberAddress");
            return (Criteria) this;
        }

        public Criteria andMemberAddressNotIn(List<String> values) {
            addCriterion("member_address not in", values, "memberAddress");
            return (Criteria) this;
        }

        public Criteria andMemberAddressBetween(String value1, String value2) {
            addCriterion("member_address between", value1, value2, "memberAddress");
            return (Criteria) this;
        }

        public Criteria andMemberAddressNotBetween(String value1, String value2) {
            addCriterion("member_address not between", value1, value2, "memberAddress");
            return (Criteria) this;
        }

        public Criteria andMemberEmailIsNull() {
            addCriterion("member_email is null");
            return (Criteria) this;
        }

        public Criteria andMemberEmailIsNotNull() {
            addCriterion("member_email is not null");
            return (Criteria) this;
        }

        public Criteria andMemberEmailEqualTo(String value) {
            addCriterion("member_email =", value, "memberEmail");
            return (Criteria) this;
        }

        public Criteria andMemberEmailNotEqualTo(String value) {
            addCriterion("member_email <>", value, "memberEmail");
            return (Criteria) this;
        }

        public Criteria andMemberEmailGreaterThan(String value) {
            addCriterion("member_email >", value, "memberEmail");
            return (Criteria) this;
        }

        public Criteria andMemberEmailGreaterThanOrEqualTo(String value) {
            addCriterion("member_email >=", value, "memberEmail");
            return (Criteria) this;
        }

        public Criteria andMemberEmailLessThan(String value) {
            addCriterion("member_email <", value, "memberEmail");
            return (Criteria) this;
        }

        public Criteria andMemberEmailLessThanOrEqualTo(String value) {
            addCriterion("member_email <=", value, "memberEmail");
            return (Criteria) this;
        }

        public Criteria andMemberEmailRegexp(String value) {
            addCriterion("member_email regexp", value, "memberEmail");
            return (Criteria) this;
        }

        public Criteria andMemberEmailLike(String value) {
            addCriterion("member_email like", value, "memberEmail");
            return (Criteria) this;
        }

        public Criteria andMemberEmailNotLike(String value) {
            addCriterion("member_email not like", value, "memberEmail");
            return (Criteria) this;
        }

        public Criteria andMemberEmailIn(List<String> values) {
            addCriterion("member_email in", values, "memberEmail");
            return (Criteria) this;
        }

        public Criteria andMemberEmailNotIn(List<String> values) {
            addCriterion("member_email not in", values, "memberEmail");
            return (Criteria) this;
        }

        public Criteria andMemberEmailBetween(String value1, String value2) {
            addCriterion("member_email between", value1, value2, "memberEmail");
            return (Criteria) this;
        }

        public Criteria andMemberEmailNotBetween(String value1, String value2) {
            addCriterion("member_email not between", value1, value2, "memberEmail");
            return (Criteria) this;
        }

        public Criteria andMemberCodeIsNull() {
            addCriterion("member_code is null");
            return (Criteria) this;
        }

        public Criteria andMemberCodeIsNotNull() {
            addCriterion("member_code is not null");
            return (Criteria) this;
        }

        public Criteria andMemberCodeEqualTo(String value) {
            addCriterion("member_code =", value, "memberCode");
            return (Criteria) this;
        }

        public Criteria andMemberCodeNotEqualTo(String value) {
            addCriterion("member_code <>", value, "memberCode");
            return (Criteria) this;
        }

        public Criteria andMemberCodeGreaterThan(String value) {
            addCriterion("member_code >", value, "memberCode");
            return (Criteria) this;
        }

        public Criteria andMemberCodeGreaterThanOrEqualTo(String value) {
            addCriterion("member_code >=", value, "memberCode");
            return (Criteria) this;
        }

        public Criteria andMemberCodeLessThan(String value) {
            addCriterion("member_code <", value, "memberCode");
            return (Criteria) this;
        }

        public Criteria andMemberCodeLessThanOrEqualTo(String value) {
            addCriterion("member_code <=", value, "memberCode");
            return (Criteria) this;
        }

        public Criteria andMemberCodeRegexp(String value) {
            addCriterion("member_code regexp", value, "memberCode");
            return (Criteria) this;
        }

        public Criteria andMemberCodeLike(String value) {
            addCriterion("member_code like", value, "memberCode");
            return (Criteria) this;
        }

        public Criteria andMemberCodeNotLike(String value) {
            addCriterion("member_code not like", value, "memberCode");
            return (Criteria) this;
        }

        public Criteria andMemberCodeIn(List<String> values) {
            addCriterion("member_code in", values, "memberCode");
            return (Criteria) this;
        }

        public Criteria andMemberCodeNotIn(List<String> values) {
            addCriterion("member_code not in", values, "memberCode");
            return (Criteria) this;
        }

        public Criteria andMemberCodeBetween(String value1, String value2) {
            addCriterion("member_code between", value1, value2, "memberCode");
            return (Criteria) this;
        }

        public Criteria andMemberCodeNotBetween(String value1, String value2) {
            addCriterion("member_code not between", value1, value2, "memberCode");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkOpenidIsNull() {
            addCriterion("member_dingtalk_openid is null");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkOpenidIsNotNull() {
            addCriterion("member_dingtalk_openid is not null");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkOpenidEqualTo(String value) {
            addCriterion("member_dingtalk_openid =", value, "memberDingtalkOpenid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkOpenidNotEqualTo(String value) {
            addCriterion("member_dingtalk_openid <>", value, "memberDingtalkOpenid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkOpenidGreaterThan(String value) {
            addCriterion("member_dingtalk_openid >", value, "memberDingtalkOpenid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkOpenidGreaterThanOrEqualTo(String value) {
            addCriterion("member_dingtalk_openid >=", value, "memberDingtalkOpenid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkOpenidLessThan(String value) {
            addCriterion("member_dingtalk_openid <", value, "memberDingtalkOpenid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkOpenidLessThanOrEqualTo(String value) {
            addCriterion("member_dingtalk_openid <=", value, "memberDingtalkOpenid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkOpenidRegexp(String value) {
            addCriterion("member_dingtalk_openid regexp", value, "memberDingtalkOpenid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkOpenidLike(String value) {
            addCriterion("member_dingtalk_openid like", value, "memberDingtalkOpenid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkOpenidNotLike(String value) {
            addCriterion("member_dingtalk_openid not like", value, "memberDingtalkOpenid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkOpenidIn(List<String> values) {
            addCriterion("member_dingtalk_openid in", values, "memberDingtalkOpenid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkOpenidNotIn(List<String> values) {
            addCriterion("member_dingtalk_openid not in", values, "memberDingtalkOpenid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkOpenidBetween(String value1, String value2) {
            addCriterion("member_dingtalk_openid between", value1, value2, "memberDingtalkOpenid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkOpenidNotBetween(String value1, String value2) {
            addCriterion("member_dingtalk_openid not between", value1, value2, "memberDingtalkOpenid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUnionidIsNull() {
            addCriterion("member_dingtalk_unionid is null");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUnionidIsNotNull() {
            addCriterion("member_dingtalk_unionid is not null");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUnionidEqualTo(String value) {
            addCriterion("member_dingtalk_unionid =", value, "memberDingtalkUnionid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUnionidNotEqualTo(String value) {
            addCriterion("member_dingtalk_unionid <>", value, "memberDingtalkUnionid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUnionidGreaterThan(String value) {
            addCriterion("member_dingtalk_unionid >", value, "memberDingtalkUnionid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUnionidGreaterThanOrEqualTo(String value) {
            addCriterion("member_dingtalk_unionid >=", value, "memberDingtalkUnionid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUnionidLessThan(String value) {
            addCriterion("member_dingtalk_unionid <", value, "memberDingtalkUnionid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUnionidLessThanOrEqualTo(String value) {
            addCriterion("member_dingtalk_unionid <=", value, "memberDingtalkUnionid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUnionidRegexp(String value) {
            addCriterion("member_dingtalk_unionid regexp", value, "memberDingtalkUnionid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUnionidLike(String value) {
            addCriterion("member_dingtalk_unionid like", value, "memberDingtalkUnionid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUnionidNotLike(String value) {
            addCriterion("member_dingtalk_unionid not like", value, "memberDingtalkUnionid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUnionidIn(List<String> values) {
            addCriterion("member_dingtalk_unionid in", values, "memberDingtalkUnionid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUnionidNotIn(List<String> values) {
            addCriterion("member_dingtalk_unionid not in", values, "memberDingtalkUnionid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUnionidBetween(String value1, String value2) {
            addCriterion("member_dingtalk_unionid between", value1, value2, "memberDingtalkUnionid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUnionidNotBetween(String value1, String value2) {
            addCriterion("member_dingtalk_unionid not between", value1, value2, "memberDingtalkUnionid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUseridIsNull() {
            addCriterion("member_dingtalk_userid is null");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUseridIsNotNull() {
            addCriterion("member_dingtalk_userid is not null");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUseridEqualTo(String value) {
            addCriterion("member_dingtalk_userid =", value, "memberDingtalkUserid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUseridNotEqualTo(String value) {
            addCriterion("member_dingtalk_userid <>", value, "memberDingtalkUserid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUseridGreaterThan(String value) {
            addCriterion("member_dingtalk_userid >", value, "memberDingtalkUserid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUseridGreaterThanOrEqualTo(String value) {
            addCriterion("member_dingtalk_userid >=", value, "memberDingtalkUserid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUseridLessThan(String value) {
            addCriterion("member_dingtalk_userid <", value, "memberDingtalkUserid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUseridLessThanOrEqualTo(String value) {
            addCriterion("member_dingtalk_userid <=", value, "memberDingtalkUserid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUseridRegexp(String value) {
            addCriterion("member_dingtalk_userid regexp", value, "memberDingtalkUserid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUseridLike(String value) {
            addCriterion("member_dingtalk_userid like", value, "memberDingtalkUserid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUseridNotLike(String value) {
            addCriterion("member_dingtalk_userid not like", value, "memberDingtalkUserid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUseridIn(List<String> values) {
            addCriterion("member_dingtalk_userid in", values, "memberDingtalkUserid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUseridNotIn(List<String> values) {
            addCriterion("member_dingtalk_userid not in", values, "memberDingtalkUserid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUseridBetween(String value1, String value2) {
            addCriterion("member_dingtalk_userid between", value1, value2, "memberDingtalkUserid");
            return (Criteria) this;
        }

        public Criteria andMemberDingtalkUseridNotBetween(String value1, String value2) {
            addCriterion("member_dingtalk_userid not between", value1, value2, "memberDingtalkUserid");
            return (Criteria) this;
        }

        public Criteria andMemberDescriptionIsNull() {
            addCriterion("member_description is null");
            return (Criteria) this;
        }

        public Criteria andMemberDescriptionIsNotNull() {
            addCriterion("member_description is not null");
            return (Criteria) this;
        }

        public Criteria andMemberDescriptionEqualTo(String value) {
            addCriterion("member_description =", value, "memberDescription");
            return (Criteria) this;
        }

        public Criteria andMemberDescriptionNotEqualTo(String value) {
            addCriterion("member_description <>", value, "memberDescription");
            return (Criteria) this;
        }

        public Criteria andMemberDescriptionGreaterThan(String value) {
            addCriterion("member_description >", value, "memberDescription");
            return (Criteria) this;
        }

        public Criteria andMemberDescriptionGreaterThanOrEqualTo(String value) {
            addCriterion("member_description >=", value, "memberDescription");
            return (Criteria) this;
        }

        public Criteria andMemberDescriptionLessThan(String value) {
            addCriterion("member_description <", value, "memberDescription");
            return (Criteria) this;
        }

        public Criteria andMemberDescriptionLessThanOrEqualTo(String value) {
            addCriterion("member_description <=", value, "memberDescription");
            return (Criteria) this;
        }

        public Criteria andMemberDescriptionRegexp(String value) {
            addCriterion("member_description regexp", value, "memberDescription");
            return (Criteria) this;
        }

        public Criteria andMemberDescriptionLike(String value) {
            addCriterion("member_description like", value, "memberDescription");
            return (Criteria) this;
        }

        public Criteria andMemberDescriptionNotLike(String value) {
            addCriterion("member_description not like", value, "memberDescription");
            return (Criteria) this;
        }

        public Criteria andMemberDescriptionIn(List<String> values) {
            addCriterion("member_description in", values, "memberDescription");
            return (Criteria) this;
        }

        public Criteria andMemberDescriptionNotIn(List<String> values) {
            addCriterion("member_description not in", values, "memberDescription");
            return (Criteria) this;
        }

        public Criteria andMemberDescriptionBetween(String value1, String value2) {
            addCriterion("member_description between", value1, value2, "memberDescription");
            return (Criteria) this;
        }

        public Criteria andMemberDescriptionNotBetween(String value1, String value2) {
            addCriterion("member_description not between", value1, value2, "memberDescription");
            return (Criteria) this;
        }

    }

    public static class CriteriaString {
        @JsonProperty("id")
        @JSONField(name = "id")
        private String id;

        public String getId() {
            return id;
        }
        
        public void setId(String _v) {
            id = _v;
        }

        @JsonProperty("code")
        @JSONField(name = "code")
        private String code;

        public String getCode() {
            return code;
        }
        
        public void setCode(String _v) {
            code = _v;
        }

        @JsonProperty("type")
        @JSONField(name = "type")
        private String type;

        public String getType() {
            return type;
        }
        
        public void setType(String _v) {
            type = _v;
        }

        @JsonProperty("create_time")
        @JSONField(name = "create_time")
        private String createTime;

        public String getCreateTime() {
            return createTime;
        }
        
        public void setCreateTime(String _v) {
            createTime = _v;
        }

        @JsonProperty("source_code")
        @JSONField(name = "source_code")
        private String sourceCode;

        public String getSourceCode() {
            return sourceCode;
        }
        
        public void setSourceCode(String _v) {
            sourceCode = _v;
        }

        @JsonProperty("action_type")
        @JSONField(name = "action_type")
        private String actionType;

        public String getActionType() {
            return actionType;
        }
        
        public void setActionType(String _v) {
            actionType = _v;
        }

        @JsonProperty("to_member_code")
        @JSONField(name = "to_member_code")
        private String toMemberCode;

        public String getToMemberCode() {
            return toMemberCode;
        }
        
        public void setToMemberCode(String _v) {
            toMemberCode = _v;
        }

        @JsonProperty("is_comment")
        @JSONField(name = "is_comment")
        private String isComment;

        public String getIsComment() {
            return isComment;
        }
        
        public void setIsComment(String _v) {
            isComment = _v;
        }

        @JsonProperty("project_code")
        @JSONField(name = "project_code")
        private String projectCode;

        public String getProjectCode() {
            return projectCode;
        }
        
        public void setProjectCode(String _v) {
            projectCode = _v;
        }

        @JsonProperty("icon")
        @JSONField(name = "icon")
        private String icon;

        public String getIcon() {
            return icon;
        }
        
        public void setIcon(String _v) {
            icon = _v;
        }

        @JsonProperty("is_robot")
        @JSONField(name = "is_robot")
        private String isRobot;

        public String getIsRobot() {
            return isRobot;
        }
        
        public void setIsRobot(String _v) {
            isRobot = _v;
        }

        @JsonProperty("content")
        @JSONField(name = "content")
        private String content;

        public String getContent() {
            return content;
        }
        
        public void setContent(String _v) {
            content = _v;
        }

        @JsonProperty("remark")
        @JSONField(name = "remark")
        private String remark;

        public String getRemark() {
            return remark;
        }
        
        public void setRemark(String _v) {
            remark = _v;
        }

        @JsonProperty("member_id")
        @JSONField(name = "member_id")
        private String memberId;

        public String getMemberId() {
            return memberId;
        }
        
        public void setMemberId(String _v) {
            memberId = _v;
        }

        @JsonProperty("member_account")
        @JSONField(name = "member_account")
        private String memberAccount;

        public String getMemberAccount() {
            return memberAccount;
        }
        
        public void setMemberAccount(String _v) {
            memberAccount = _v;
        }

        @JsonProperty("member_password")
        @JSONField(name = "member_password")
        private String memberPassword;

        public String getMemberPassword() {
            return memberPassword;
        }
        
        public void setMemberPassword(String _v) {
            memberPassword = _v;
        }

        @JsonProperty("member_name")
        @JSONField(name = "member_name")
        private String memberName;

        public String getMemberName() {
            return memberName;
        }
        
        public void setMemberName(String _v) {
            memberName = _v;
        }

        @JsonProperty("member_mobile")
        @JSONField(name = "member_mobile")
        private String memberMobile;

        public String getMemberMobile() {
            return memberMobile;
        }
        
        public void setMemberMobile(String _v) {
            memberMobile = _v;
        }

        @JsonProperty("member_realname")
        @JSONField(name = "member_realname")
        private String memberRealname;

        public String getMemberRealname() {
            return memberRealname;
        }
        
        public void setMemberRealname(String _v) {
            memberRealname = _v;
        }

        @JsonProperty("member_create_time")
        @JSONField(name = "member_create_time")
        private String memberCreateTime;

        public String getMemberCreateTime() {
            return memberCreateTime;
        }
        
        public void setMemberCreateTime(String _v) {
            memberCreateTime = _v;
        }

        @JsonProperty("member_status")
        @JSONField(name = "member_status")
        private String memberStatus;

        public String getMemberStatus() {
            return memberStatus;
        }
        
        public void setMemberStatus(String _v) {
            memberStatus = _v;
        }

        @JsonProperty("member_last_login_time")
        @JSONField(name = "member_last_login_time")
        private String memberLastLoginTime;

        public String getMemberLastLoginTime() {
            return memberLastLoginTime;
        }
        
        public void setMemberLastLoginTime(String _v) {
            memberLastLoginTime = _v;
        }

        @JsonProperty("member_sex")
        @JSONField(name = "member_sex")
        private String memberSex;

        public String getMemberSex() {
            return memberSex;
        }
        
        public void setMemberSex(String _v) {
            memberSex = _v;
        }

        @JsonProperty("member_avatar")
        @JSONField(name = "member_avatar")
        private String memberAvatar;

        public String getMemberAvatar() {
            return memberAvatar;
        }
        
        public void setMemberAvatar(String _v) {
            memberAvatar = _v;
        }

        @JsonProperty("member_idcard")
        @JSONField(name = "member_idcard")
        private String memberIdcard;

        public String getMemberIdcard() {
            return memberIdcard;
        }
        
        public void setMemberIdcard(String _v) {
            memberIdcard = _v;
        }

        @JsonProperty("member_province")
        @JSONField(name = "member_province")
        private String memberProvince;

        public String getMemberProvince() {
            return memberProvince;
        }
        
        public void setMemberProvince(String _v) {
            memberProvince = _v;
        }

        @JsonProperty("member_city")
        @JSONField(name = "member_city")
        private String memberCity;

        public String getMemberCity() {
            return memberCity;
        }
        
        public void setMemberCity(String _v) {
            memberCity = _v;
        }

        @JsonProperty("member_area")
        @JSONField(name = "member_area")
        private String memberArea;

        public String getMemberArea() {
            return memberArea;
        }
        
        public void setMemberArea(String _v) {
            memberArea = _v;
        }

        @JsonProperty("member_address")
        @JSONField(name = "member_address")
        private String memberAddress;

        public String getMemberAddress() {
            return memberAddress;
        }
        
        public void setMemberAddress(String _v) {
            memberAddress = _v;
        }

        @JsonProperty("member_email")
        @JSONField(name = "member_email")
        private String memberEmail;

        public String getMemberEmail() {
            return memberEmail;
        }
        
        public void setMemberEmail(String _v) {
            memberEmail = _v;
        }

        @JsonProperty("member_code")
        @JSONField(name = "member_code")
        private String memberCode;

        public String getMemberCode() {
            return memberCode;
        }
        
        public void setMemberCode(String _v) {
            memberCode = _v;
        }

        @JsonProperty("member_dingtalk_openid")
        @JSONField(name = "member_dingtalk_openid")
        private String memberDingtalkOpenid;

        public String getMemberDingtalkOpenid() {
            return memberDingtalkOpenid;
        }
        
        public void setMemberDingtalkOpenid(String _v) {
            memberDingtalkOpenid = _v;
        }

        @JsonProperty("member_dingtalk_unionid")
        @JSONField(name = "member_dingtalk_unionid")
        private String memberDingtalkUnionid;

        public String getMemberDingtalkUnionid() {
            return memberDingtalkUnionid;
        }
        
        public void setMemberDingtalkUnionid(String _v) {
            memberDingtalkUnionid = _v;
        }

        @JsonProperty("member_dingtalk_userid")
        @JSONField(name = "member_dingtalk_userid")
        private String memberDingtalkUserid;

        public String getMemberDingtalkUserid() {
            return memberDingtalkUserid;
        }
        
        public void setMemberDingtalkUserid(String _v) {
            memberDingtalkUserid = _v;
        }

        @JsonProperty("member_description")
        @JSONField(name = "member_description")
        private String memberDescription;

        public String getMemberDescription() {
            return memberDescription;
        }
        
        public void setMemberDescription(String _v) {
            memberDescription = _v;
        }

    }

    public static class Criteria extends GeneratedCriteria {
        protected Criteria() {
            super();
        }
    }
}
